Page({
  data: {
    houseList: []
  },
  onLoad() {
    this.getHouseList()
  },
  /**
   * 右滑点击删除
   * @param {*} ev 
   */
  deleteHouse(ev) {
    const { position, instance } = ev.detail

    if (position === 'right') {
      // 显示 showModal 对话框
      wx.showModal({
        title: '提示',
        content: '是否要删除此房屋',
        success: async (res) => {
          if (res.confirm) {
            // 调用删除接口 
            await wx.http.delete('/room/' + ev.mark.id)
            // 重新渲染数据  有可能会有bug，不刷新数据，使用缓存
            //this.getHouseList()
            this.setData({
              // 所以通过filter过滤删除的房子，重新setData刷新列表
              list: this.data.list.filter(item => item.id !== ev.mark.id)
            })
          } else if (res.cancel) {
            console.log('用户点击取消')
          }
        }
      })

      // swiper-cell 滑块关闭
      instance.close()
    }
  },

  /**
   * 去详情页
   */
  goDetail(ev) {
    wx.navigateTo({
      url: `/house_pkg/pages/detail/index?id=${ev.mark.id}`,
    })
  },
  /**
   * 获取房屋列表
   */
  async getHouseList() {
    // 请求数据接口
    const { data: houseList } = await wx.http.get('/room')
    // 渲染数据
    this.setData({ houseList })
  },

  addHouse() {
    wx.navigateTo({
      url: '/house_pkg/pages/locate/index',
    })
  },
})
